package com.todo.biz.infrastructure.repository;



import com.todo.biz.infrastructure.entity.po.BaseDictPO;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/12/9 15:29
 * @description
 */
public interface BaseDictRepository {

    /**
     * 根据主键查询字典信息
     *
     * @param id
     * @return
     */
    BaseDictPO queryBaseDictPOById(Long id);

    /**
     * 更新字典values信息
     *
     * @param baseDictPO
     * @return
     */
    Boolean updateBaseDictPOById(BaseDictPO baseDictPO);

    /**
     * 新增字典信息
     *
     * @param baseDictPO
     * @return
     */
    Boolean insertBaseDict(BaseDictPO baseDictPO);

    /**
     * 根据主键删除字典信息
     *
     * @param id
     * @return
     */
    Boolean removeBaseDictPOById(Long id);

    /**
     * 根据业务编码和场景编码查询字典信息
     *
     * @param bizCode
     * @param sceneCode
     * @return
     */
    BaseDictPO queryBaseDictByBizCodeAndSceneCode(String bizCode, String sceneCode);

    /**
     * 查询字典列表
     *
     * @return
     */
    List<BaseDictPO> queryBaseDictList();
}
